/**
 * 
 */
package net.sf.cldsql.dj.container.base;

import java.lang.reflect.Method;

import net.sf.cldsql.dj.container.DiContainer;

/**
 * DiAop
 */
public interface DiAop<T> {
    void setContainer (DiContainer container);
    void before (DiContext diContext, T delegate, Method method, Object[] args);
    void after (DiContext diContext, T delegate, Method method, Object[] args);
    void error (DiContext diContext, T delegate, Method method, Object[] args, Exception e);
}

